package Code.InnerClass.Static;

public class Outer {
    /*
    静态内部类也是成员内部类的一种
    静态内部类只能访问外部类中的静态方法和京后台变量。
    如果想要访问非静态的需要创建对象

    创建静态内部类的格式
        外部类名.内部类名 对象名 = new 外部类名.内部类名();

    调用静态方法的格式：
        外部类名.内部类名.方法名()
     */

    int a = 10;
    static int b = 20;



    static class Inner{

        public void show1(){
            Outer outer = new Outer();
            System.out.println(outer.a);
            System.out.println(b);
            System.out.println("非静态的方法被调用了");
        }

        public static void show2(){
            Outer outer = new Outer();
            System.out.println(outer.a);
            System.out.println(b);
            System.out.println("静态方法被调用了");
        }
    }
}
